
serial-ops:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 2f 00 00 	mov    0x2fd9(%rip),%rax        # 3fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 72 2f 00 00    	pushq  0x2f72(%rip)        # 3f98 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 73 2f 00 00 	bnd jmpq *0x2f73(%rip)        # 3fa0 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop

Disassembly of section .plt.got:

0000000000001090 <__cxa_finalize@plt>:
    1090:	f3 0f 1e fa          	endbr64 
    1094:	f2 ff 25 5d 2f 00 00 	bnd jmpq *0x2f5d(%rip)        # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
    109b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

00000000000010a0 <putchar@plt>:
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	f2 ff 25 fd 2e 00 00 	bnd jmpq *0x2efd(%rip)        # 3fa8 <putchar@GLIBC_2.2.5>
    10ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010b0 <strncmp@plt>:
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	f2 ff 25 f5 2e 00 00 	bnd jmpq *0x2ef5(%rip)        # 3fb0 <strncmp@GLIBC_2.2.5>
    10bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010c0 <puts@plt>:
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	f2 ff 25 ed 2e 00 00 	bnd jmpq *0x2eed(%rip)        # 3fb8 <puts@GLIBC_2.2.5>
    10cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010d0 <strlen@plt>:
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	f2 ff 25 e5 2e 00 00 	bnd jmpq *0x2ee5(%rip)        # 3fc0 <strlen@GLIBC_2.2.5>
    10db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010e0 <__stack_chk_fail@plt>:
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	f2 ff 25 dd 2e 00 00 	bnd jmpq *0x2edd(%rip)        # 3fc8 <__stack_chk_fail@GLIBC_2.4>
    10eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010f0 <printf@plt>:
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	f2 ff 25 d5 2e 00 00 	bnd jmpq *0x2ed5(%rip)        # 3fd0 <printf@GLIBC_2.2.5>
    10fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001100 <_start>:
    1100:	f3 0f 1e fa          	endbr64 
    1104:	31 ed                	xor    %ebp,%ebp
    1106:	49 89 d1             	mov    %rdx,%r9
    1109:	5e                   	pop    %rsi
    110a:	48 89 e2             	mov    %rsp,%rdx
    110d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1111:	50                   	push   %rax
    1112:	54                   	push   %rsp
    1113:	4c 8d 05 c6 0b 00 00 	lea    0xbc6(%rip),%r8        # 1ce0 <__libc_csu_fini>
    111a:	48 8d 0d 4f 0b 00 00 	lea    0xb4f(%rip),%rcx        # 1c70 <__libc_csu_init>
    1121:	48 8d 3d ec 0a 00 00 	lea    0xaec(%rip),%rdi        # 1c14 <main>
    1128:	ff 15 b2 2e 00 00    	callq  *0x2eb2(%rip)        # 3fe0 <__libc_start_main@GLIBC_2.2.5>
    112e:	f4                   	hlt    
    112f:	90                   	nop

0000000000001130 <deregister_tm_clones>:
    1130:	48 8d 3d e9 32 00 00 	lea    0x32e9(%rip),%rdi        # 4420 <__TMC_END__>
    1137:	48 8d 05 e2 32 00 00 	lea    0x32e2(%rip),%rax        # 4420 <__TMC_END__>
    113e:	48 39 f8             	cmp    %rdi,%rax
    1141:	74 15                	je     1158 <deregister_tm_clones+0x28>
    1143:	48 8b 05 8e 2e 00 00 	mov    0x2e8e(%rip),%rax        # 3fd8 <_ITM_deregisterTMCloneTable>
    114a:	48 85 c0             	test   %rax,%rax
    114d:	74 09                	je     1158 <deregister_tm_clones+0x28>
    114f:	ff e0                	jmpq   *%rax
    1151:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1158:	c3                   	retq   
    1159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001160 <register_tm_clones>:
    1160:	48 8d 3d b9 32 00 00 	lea    0x32b9(%rip),%rdi        # 4420 <__TMC_END__>
    1167:	48 8d 35 b2 32 00 00 	lea    0x32b2(%rip),%rsi        # 4420 <__TMC_END__>
    116e:	48 29 fe             	sub    %rdi,%rsi
    1171:	48 89 f0             	mov    %rsi,%rax
    1174:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1178:	48 c1 f8 03          	sar    $0x3,%rax
    117c:	48 01 c6             	add    %rax,%rsi
    117f:	48 d1 fe             	sar    %rsi
    1182:	74 14                	je     1198 <register_tm_clones+0x38>
    1184:	48 8b 05 65 2e 00 00 	mov    0x2e65(%rip),%rax        # 3ff0 <_ITM_registerTMCloneTable>
    118b:	48 85 c0             	test   %rax,%rax
    118e:	74 08                	je     1198 <register_tm_clones+0x38>
    1190:	ff e0                	jmpq   *%rax
    1192:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1198:	c3                   	retq   
    1199:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011a0 <__do_global_dtors_aux>:
    11a0:	f3 0f 1e fa          	endbr64 
    11a4:	80 3d 75 32 00 00 00 	cmpb   $0x0,0x3275(%rip)        # 4420 <__TMC_END__>
    11ab:	75 2b                	jne    11d8 <__do_global_dtors_aux+0x38>
    11ad:	55                   	push   %rbp
    11ae:	48 83 3d 42 2e 00 00 	cmpq   $0x0,0x2e42(%rip)        # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
    11b5:	00 
    11b6:	48 89 e5             	mov    %rsp,%rbp
    11b9:	74 0c                	je     11c7 <__do_global_dtors_aux+0x27>
    11bb:	48 8b 3d 46 2e 00 00 	mov    0x2e46(%rip),%rdi        # 4008 <__dso_handle>
    11c2:	e8 c9 fe ff ff       	callq  1090 <__cxa_finalize@plt>
    11c7:	e8 64 ff ff ff       	callq  1130 <deregister_tm_clones>
    11cc:	c6 05 4d 32 00 00 01 	movb   $0x1,0x324d(%rip)        # 4420 <__TMC_END__>
    11d3:	5d                   	pop    %rbp
    11d4:	c3                   	retq   
    11d5:	0f 1f 00             	nopl   (%rax)
    11d8:	c3                   	retq   
    11d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011e0 <frame_dummy>:
    11e0:	f3 0f 1e fa          	endbr64 
    11e4:	e9 77 ff ff ff       	jmpq   1160 <register_tm_clones>

00000000000011e9 <extract_data>:
    11e9:	f3 0f 1e fa          	endbr64 
    11ed:	55                   	push   %rbp
    11ee:	48 89 e5             	mov    %rsp,%rbp
    11f1:	48 83 ec 10          	sub    $0x10,%rsp
    11f5:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    11f9:	89 75 f4             	mov    %esi,-0xc(%rbp)
    11fc:	8b 55 f4             	mov    -0xc(%rbp),%edx
    11ff:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1203:	89 d6                	mov    %edx,%esi
    1205:	48 89 c7             	mov    %rax,%rdi
    1208:	e8 0d 00 00 00       	callq  121a <append_to_buffer>
    120d:	b8 00 00 00 00       	mov    $0x0,%eax
    1212:	e8 81 00 00 00       	callq  1298 <try_extract_data>
    1217:	90                   	nop
    1218:	c9                   	leaveq 
    1219:	c3                   	retq   

000000000000121a <append_to_buffer>:
    121a:	f3 0f 1e fa          	endbr64 
    121e:	55                   	push   %rbp
    121f:	48 89 e5             	mov    %rsp,%rbp
    1222:	48 83 ec 20          	sub    $0x20,%rsp
    1226:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    122a:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    122d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1234:	eb 3d                	jmp    1273 <append_to_buffer+0x59>
    1236:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1239:	48 63 d0             	movslq %eax,%rdx
    123c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1240:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
    1244:	8b 05 f6 31 00 00    	mov    0x31f6(%rip),%eax        # 4440 <data_buffer_rear_index>
    124a:	8d 50 01             	lea    0x1(%rax),%edx
    124d:	89 15 ed 31 00 00    	mov    %edx,0x31ed(%rip)        # 4440 <data_buffer_rear_index>
    1253:	0f b6 11             	movzbl (%rcx),%edx
    1256:	48 98                	cltq   
    1258:	48 8d 0d 21 33 02 00 	lea    0x23321(%rip),%rcx        # 24580 <data_buffer>
    125f:	88 14 08             	mov    %dl,(%rax,%rcx,1)
    1262:	8b 05 d8 31 00 00    	mov    0x31d8(%rip),%eax        # 4440 <data_buffer_rear_index>
    1268:	3d 00 08 00 00       	cmp    $0x800,%eax
    126d:	74 26                	je     1295 <append_to_buffer+0x7b>
    126f:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    1273:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1276:	3b 45 e4             	cmp    -0x1c(%rbp),%eax
    1279:	7c bb                	jl     1236 <append_to_buffer+0x1c>
    127b:	48 8d 35 fe 32 02 00 	lea    0x232fe(%rip),%rsi        # 24580 <data_buffer>
    1282:	48 8d 3d 8d 0d 00 00 	lea    0xd8d(%rip),%rdi        # 2016 <RTCM_HEAD+0x2>
    1289:	b8 00 00 00 00       	mov    $0x0,%eax
    128e:	e8 5d fe ff ff       	callq  10f0 <printf@plt>
    1293:	eb 01                	jmp    1296 <append_to_buffer+0x7c>
    1295:	90                   	nop
    1296:	c9                   	leaveq 
    1297:	c3                   	retq   

0000000000001298 <try_extract_data>:
    1298:	f3 0f 1e fa          	endbr64 
    129c:	55                   	push   %rbp
    129d:	48 89 e5             	mov    %rsp,%rbp
    12a0:	48 83 ec 10          	sub    $0x10,%rsp
    12a4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    12ab:	b8 00 00 00 00       	mov    $0x0,%eax
    12b0:	e8 76 04 00 00       	callq  172b <format_buffer_data>
    12b5:	8b 05 85 31 00 00    	mov    0x3185(%rip),%eax        # 4440 <data_buffer_rear_index>
    12bb:	85 c0                	test   %eax,%eax
    12bd:	0f 84 b4 00 00 00    	je     1377 <try_extract_data+0xdf>
    12c3:	8b 05 77 31 00 00    	mov    0x3177(%rip),%eax        # 4440 <data_buffer_rear_index>
    12c9:	89 c6                	mov    %eax,%esi
    12cb:	48 8d 3d ae 32 02 00 	lea    0x232ae(%rip),%rdi        # 24580 <data_buffer>
    12d2:	e8 f9 06 00 00       	callq  19d0 <indexof_first_0d0a>
    12d7:	89 45 fc             	mov    %eax,-0x4(%rbp)
    12da:	48 8d 3d 9f 32 02 00 	lea    0x2329f(%rip),%rdi        # 24580 <data_buffer>
    12e1:	e8 ad 06 00 00       	callq  1993 <startwith_imu_head>
    12e6:	85 c0                	test   %eax,%eax
    12e8:	74 0a                	je     12f4 <try_extract_data+0x5c>
    12ea:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%rbp)
    12ee:	0f 84 86 00 00 00    	je     137a <try_extract_data+0xe2>
    12f4:	48 8d 3d 85 32 02 00 	lea    0x23285(%rip),%rdi        # 24580 <data_buffer>
    12fb:	e8 43 06 00 00       	callq  1943 <startwith_gga_head>
    1300:	85 c0                	test   %eax,%eax
    1302:	74 1c                	je     1320 <try_extract_data+0x88>
    1304:	48 8d 3d 1d 0d 00 00 	lea    0xd1d(%rip),%rdi        # 2028 <RTCM_HEAD+0x14>
    130b:	e8 b0 fd ff ff       	callq  10c0 <puts@plt>
    1310:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%rbp)
    1314:	74 67                	je     137d <try_extract_data+0xe5>
    1316:	b8 00 00 00 00       	mov    $0x0,%eax
    131b:	e8 66 00 00 00       	callq  1386 <extract_gga>
    1320:	48 8d 3d 59 32 02 00 	lea    0x23259(%rip),%rdi        # 24580 <data_buffer>
    1327:	e8 54 06 00 00       	callq  1980 <startwith_rtcm_head>
    132c:	85 c0                	test   %eax,%eax
    132e:	74 31                	je     1361 <try_extract_data+0xc9>
    1330:	48 8d 3d 04 0d 00 00 	lea    0xd04(%rip),%rdi        # 203b <RTCM_HEAD+0x27>
    1337:	e8 84 fd ff ff       	callq  10c0 <puts@plt>
    133c:	b8 00 00 00 00       	mov    $0x0,%eax
    1341:	e8 ec 00 00 00       	callq  1432 <extract_rtcm>
    1346:	8b 05 f4 30 00 00    	mov    0x30f4(%rip),%eax        # 4440 <data_buffer_rear_index>
    134c:	83 f8 03             	cmp    $0x3,%eax
    134f:	7e 2f                	jle    1380 <try_extract_data+0xe8>
    1351:	8b 15 0d 32 00 00    	mov    0x320d(%rip),%edx        # 4564 <current_calculated_rtcm_total_length>
    1357:	8b 05 e3 30 00 00    	mov    0x30e3(%rip),%eax        # 4440 <data_buffer_rear_index>
    135d:	39 c2                	cmp    %eax,%edx
    135f:	7f 22                	jg     1383 <try_extract_data+0xeb>
    1361:	8b 05 d9 30 00 00    	mov    0x30d9(%rip),%eax        # 4440 <data_buffer_rear_index>
    1367:	85 c0                	test   %eax,%eax
    1369:	7e 19                	jle    1384 <try_extract_data+0xec>
    136b:	b8 00 00 00 00       	mov    $0x0,%eax
    1370:	e8 23 ff ff ff       	callq  1298 <try_extract_data>
    1375:	eb 0d                	jmp    1384 <try_extract_data+0xec>
    1377:	90                   	nop
    1378:	eb 0a                	jmp    1384 <try_extract_data+0xec>
    137a:	90                   	nop
    137b:	eb 07                	jmp    1384 <try_extract_data+0xec>
    137d:	90                   	nop
    137e:	eb 04                	jmp    1384 <try_extract_data+0xec>
    1380:	90                   	nop
    1381:	eb 01                	jmp    1384 <try_extract_data+0xec>
    1383:	90                   	nop
    1384:	c9                   	leaveq 
    1385:	c3                   	retq   

0000000000001386 <extract_gga>:
    1386:	f3 0f 1e fa          	endbr64 
    138a:	55                   	push   %rbp
    138b:	48 89 e5             	mov    %rsp,%rbp
    138e:	48 83 ec 10          	sub    $0x10,%rsp
    1392:	8b 05 a8 30 00 00    	mov    0x30a8(%rip),%eax        # 4440 <data_buffer_rear_index>
    1398:	89 c6                	mov    %eax,%esi
    139a:	48 8d 3d df 31 02 00 	lea    0x231df(%rip),%rdi        # 24580 <data_buffer>
    13a1:	e8 2a 06 00 00       	callq  19d0 <indexof_first_0d0a>
    13a6:	89 45 f8             	mov    %eax,-0x8(%rbp)
    13a9:	81 7d f8 00 08 00 00 	cmpl   $0x800,-0x8(%rbp)
    13b0:	7e 07                	jle    13b9 <extract_gga+0x33>
    13b2:	c7 45 f8 00 08 00 00 	movl   $0x800,-0x8(%rbp)
    13b9:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    13bd:	74 70                	je     142f <extract_gga+0xa9>
    13bf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    13c6:	eb 23                	jmp    13eb <extract_gga+0x65>
    13c8:	8b 45 fc             	mov    -0x4(%rbp),%eax
    13cb:	48 98                	cltq   
    13cd:	48 8d 15 ac 31 02 00 	lea    0x231ac(%rip),%rdx        # 24580 <data_buffer>
    13d4:	0f b6 14 10          	movzbl (%rax,%rdx,1),%edx
    13d8:	8b 45 fc             	mov    -0x4(%rbp),%eax
    13db:	48 98                	cltq   
    13dd:	48 8d 0d bc 41 02 00 	lea    0x241bc(%rip),%rcx        # 255a0 <gga_data>
    13e4:	88 14 08             	mov    %dl,(%rax,%rcx,1)
    13e7:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    13eb:	8b 45 fc             	mov    -0x4(%rbp),%eax
    13ee:	3b 45 f8             	cmp    -0x8(%rbp),%eax
    13f1:	7c d5                	jl     13c8 <extract_gga+0x42>
    13f3:	8b 45 fc             	mov    -0x4(%rbp),%eax
    13f6:	48 98                	cltq   
    13f8:	48 8d 15 a1 41 02 00 	lea    0x241a1(%rip),%rdx        # 255a0 <gga_data>
    13ff:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
    1403:	c7 05 53 31 00 00 00 	movl   $0x0,0x3153(%rip)        # 4560 <current_rtcm_no>
    140a:	00 00 00 
    140d:	8b 05 2d 30 00 00    	mov    0x302d(%rip),%eax        # 4440 <data_buffer_rear_index>
    1413:	2b 45 f8             	sub    -0x8(%rbp),%eax
    1416:	89 05 24 30 00 00    	mov    %eax,0x3024(%rip)        # 4440 <data_buffer_rear_index>
    141c:	c6 05 5d 31 02 00 00 	movb   $0x0,0x2315d(%rip)        # 24580 <data_buffer>
    1423:	b8 00 00 00 00       	mov    $0x0,%eax
    1428:	e8 fe 02 00 00       	callq  172b <format_buffer_data>
    142d:	eb 01                	jmp    1430 <extract_gga+0xaa>
    142f:	90                   	nop
    1430:	c9                   	leaveq 
    1431:	c3                   	retq   

0000000000001432 <extract_rtcm>:
    1432:	f3 0f 1e fa          	endbr64 
    1436:	55                   	push   %rbp
    1437:	48 89 e5             	mov    %rsp,%rbp
    143a:	48 83 ec 20          	sub    $0x20,%rsp
    143e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    1445:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    144c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    1453:	8b 05 e7 2f 00 00    	mov    0x2fe7(%rip),%eax        # 4440 <data_buffer_rear_index>
    1459:	83 f8 03             	cmp    $0x3,%eax
    145c:	0f 8e c3 02 00 00    	jle    1725 <extract_rtcm+0x2f3>
    1462:	0f b6 05 18 31 02 00 	movzbl 0x23118(%rip),%eax        # 24581 <data_buffer+0x1>
    1469:	0f be c0             	movsbl %al,%eax
    146c:	c1 e0 04             	shl    $0x4,%eax
    146f:	83 e0 30             	and    $0x30,%eax
    1472:	01 45 ec             	add    %eax,-0x14(%rbp)
    1475:	0f b6 05 06 31 02 00 	movzbl 0x23106(%rip),%eax        # 24582 <data_buffer+0x2>
    147c:	0f be c0             	movsbl %al,%eax
    147f:	0f b6 c0             	movzbl %al,%eax
    1482:	01 45 ec             	add    %eax,-0x14(%rbp)
    1485:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1488:	89 c7                	mov    %eax,%edi
    148a:	e8 6f 06 00 00       	callq  1afe <get_rtcm_total_length>
    148f:	89 45 f0             	mov    %eax,-0x10(%rbp)
    1492:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1495:	89 05 c9 30 00 00    	mov    %eax,0x30c9(%rip)        # 4564 <current_calculated_rtcm_total_length>
    149b:	8b 05 9f 2f 00 00    	mov    0x2f9f(%rip),%eax        # 4440 <data_buffer_rear_index>
    14a1:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    14a4:	0f 8f 7e 02 00 00    	jg     1728 <extract_rtcm+0x2f6>
    14aa:	8b 45 f0             	mov    -0x10(%rbp),%eax
    14ad:	89 c6                	mov    %eax,%esi
    14af:	48 8d 3d ca 30 02 00 	lea    0x230ca(%rip),%rdi        # 24580 <data_buffer>
    14b6:	e8 b4 06 00 00       	callq  1b6f <get_checksum>
    14bb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    14bf:	8b 45 f0             	mov    -0x10(%rbp),%eax
    14c2:	48 98                	cltq   
    14c4:	48 8d 50 fd          	lea    -0x3(%rax),%rdx
    14c8:	48 8d 05 b1 30 02 00 	lea    0x230b1(%rip),%rax        # 24580 <data_buffer>
    14cf:	48 01 d0             	add    %rdx,%rax
    14d2:	0f b6 00             	movzbl (%rax),%eax
    14d5:	88 45 e5             	mov    %al,-0x1b(%rbp)
    14d8:	8b 45 f0             	mov    -0x10(%rbp),%eax
    14db:	48 98                	cltq   
    14dd:	48 8d 50 fe          	lea    -0x2(%rax),%rdx
    14e1:	48 8d 05 98 30 02 00 	lea    0x23098(%rip),%rax        # 24580 <data_buffer>
    14e8:	48 01 d0             	add    %rdx,%rax
    14eb:	0f b6 00             	movzbl (%rax),%eax
    14ee:	88 45 e6             	mov    %al,-0x1a(%rbp)
    14f1:	8b 45 f0             	mov    -0x10(%rbp),%eax
    14f4:	48 98                	cltq   
    14f6:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
    14fa:	48 8d 05 7f 30 02 00 	lea    0x2307f(%rip),%rax        # 24580 <data_buffer>
    1501:	48 01 d0             	add    %rdx,%rax
    1504:	0f b6 00             	movzbl (%rax),%eax
    1507:	88 45 e7             	mov    %al,-0x19(%rbp)
    150a:	0f be 45 e5          	movsbl -0x1b(%rbp),%eax
    150e:	0f b6 c0             	movzbl %al,%eax
    1511:	89 c6                	mov    %eax,%esi
    1513:	48 8d 3d 35 0b 00 00 	lea    0xb35(%rip),%rdi        # 204f <RTCM_HEAD+0x3b>
    151a:	b8 00 00 00 00       	mov    $0x0,%eax
    151f:	e8 cc fb ff ff       	callq  10f0 <printf@plt>
    1524:	0f be 45 e6          	movsbl -0x1a(%rbp),%eax
    1528:	0f b6 c0             	movzbl %al,%eax
    152b:	89 c6                	mov    %eax,%esi
    152d:	48 8d 3d 1b 0b 00 00 	lea    0xb1b(%rip),%rdi        # 204f <RTCM_HEAD+0x3b>
    1534:	b8 00 00 00 00       	mov    $0x0,%eax
    1539:	e8 b2 fb ff ff       	callq  10f0 <printf@plt>
    153e:	0f be 45 e7          	movsbl -0x19(%rbp),%eax
    1542:	0f b6 c0             	movzbl %al,%eax
    1545:	89 c6                	mov    %eax,%esi
    1547:	48 8d 3d 01 0b 00 00 	lea    0xb01(%rip),%rdi        # 204f <RTCM_HEAD+0x3b>
    154e:	b8 00 00 00 00       	mov    $0x0,%eax
    1553:	e8 98 fb ff ff       	callq  10f0 <printf@plt>
    1558:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    155c:	0f b6 00             	movzbl (%rax),%eax
    155f:	38 45 e5             	cmp    %al,-0x1b(%rbp)
    1562:	0f 85 aa 01 00 00    	jne    1712 <extract_rtcm+0x2e0>
    1568:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    156c:	48 83 c0 01          	add    $0x1,%rax
    1570:	0f b6 00             	movzbl (%rax),%eax
    1573:	38 45 e6             	cmp    %al,-0x1a(%rbp)
    1576:	0f 85 96 01 00 00    	jne    1712 <extract_rtcm+0x2e0>
    157c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1580:	48 83 c0 02          	add    $0x2,%rax
    1584:	0f b6 00             	movzbl (%rax),%eax
    1587:	38 45 e7             	cmp    %al,-0x19(%rbp)
    158a:	0f 85 82 01 00 00    	jne    1712 <extract_rtcm+0x2e0>
    1590:	48 8d 3d e9 2f 02 00 	lea    0x22fe9(%rip),%rdi        # 24580 <data_buffer>
    1597:	e8 e7 04 00 00       	callq  1a83 <getRtcmType>
    159c:	89 45 f4             	mov    %eax,-0xc(%rbp)
    159f:	81 7d f4 32 04 00 00 	cmpl   $0x432,-0xc(%rbp)
    15a6:	74 09                	je     15b1 <extract_rtcm+0x17f>
    15a8:	81 7d f4 33 04 00 00 	cmpl   $0x433,-0xc(%rbp)
    15af:	75 0c                	jne    15bd <extract_rtcm+0x18b>
    15b1:	c7 05 a5 2f 00 00 00 	movl   $0x0,0x2fa5(%rip)        # 4560 <current_rtcm_no>
    15b8:	00 00 00 
    15bb:	eb 6d                	jmp    162a <extract_rtcm+0x1f8>
    15bd:	81 7d f4 fb 03 00 00 	cmpl   $0x3fb,-0xc(%rbp)
    15c4:	74 12                	je     15d8 <extract_rtcm+0x1a6>
    15c6:	81 7d f4 14 04 00 00 	cmpl   $0x414,-0xc(%rbp)
    15cd:	74 09                	je     15d8 <extract_rtcm+0x1a6>
    15cf:	81 7d f4 12 04 00 00 	cmpl   $0x412,-0xc(%rbp)
    15d6:	75 20                	jne    15f8 <extract_rtcm+0x1c6>
    15d8:	c7 05 7e 2f 00 00 00 	movl   $0x0,0x2f7e(%rip)        # 4560 <current_rtcm_no>
    15df:	00 00 00 
    15e2:	c6 05 97 2f 02 00 00 	movb   $0x0,0x22f97(%rip)        # 24580 <data_buffer>
    15e9:	b8 00 00 00 00       	mov    $0x0,%eax
    15ee:	e8 38 01 00 00       	callq  172b <format_buffer_data>
    15f3:	e9 31 01 00 00       	jmpq   1729 <extract_rtcm+0x2f7>
    15f8:	81 7d f4 64 04 00 00 	cmpl   $0x464,-0xc(%rbp)
    15ff:	74 29                	je     162a <extract_rtcm+0x1f8>
    1601:	81 7d f4 65 04 00 00 	cmpl   $0x465,-0xc(%rbp)
    1608:	74 20                	je     162a <extract_rtcm+0x1f8>
    160a:	c7 05 4c 2f 00 00 00 	movl   $0x0,0x2f4c(%rip)        # 4560 <current_rtcm_no>
    1611:	00 00 00 
    1614:	c6 05 65 2f 02 00 00 	movb   $0x0,0x22f65(%rip)        # 24580 <data_buffer>
    161b:	b8 00 00 00 00       	mov    $0x0,%eax
    1620:	e8 06 01 00 00       	callq  172b <format_buffer_data>
    1625:	e9 ff 00 00 00       	jmpq   1729 <extract_rtcm+0x2f7>
    162a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    1631:	eb 38                	jmp    166b <extract_rtcm+0x239>
    1633:	8b 45 e8             	mov    -0x18(%rbp),%eax
    1636:	48 98                	cltq   
    1638:	48 8d 15 41 2f 02 00 	lea    0x22f41(%rip),%rdx        # 24580 <data_buffer>
    163f:	48 01 d0             	add    %rdx,%rax
    1642:	8b 0d 18 2f 00 00    	mov    0x2f18(%rip),%ecx        # 4560 <current_rtcm_no>
    1648:	0f b6 00             	movzbl (%rax),%eax
    164b:	8b 55 e8             	mov    -0x18(%rbp),%edx
    164e:	48 63 d2             	movslq %edx,%rdx
    1651:	48 63 c9             	movslq %ecx,%rcx
    1654:	48 c1 e1 0b          	shl    $0xb,%rcx
    1658:	48 01 d1             	add    %rdx,%rcx
    165b:	48 8d 15 1e 2f 00 00 	lea    0x2f1e(%rip),%rdx        # 4580 <rtcm_datas>
    1662:	48 01 ca             	add    %rcx,%rdx
    1665:	88 02                	mov    %al,(%rdx)
    1667:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    166b:	8b 45 e8             	mov    -0x18(%rbp),%eax
    166e:	3b 45 f0             	cmp    -0x10(%rbp),%eax
    1671:	7c c0                	jl     1633 <extract_rtcm+0x201>
    1673:	8b 05 e7 2e 00 00    	mov    0x2ee7(%rip),%eax        # 4560 <current_rtcm_no>
    1679:	48 98                	cltq   
    167b:	48 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%rcx
    1682:	00 
    1683:	48 8d 15 d6 2d 00 00 	lea    0x2dd6(%rip),%rdx        # 4460 <calculated_rtcm_total_lengths>
    168a:	8b 45 f0             	mov    -0x10(%rbp),%eax
    168d:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
    1690:	8b 05 ca 2e 00 00    	mov    0x2eca(%rip),%eax        # 4560 <current_rtcm_no>
    1696:	48 98                	cltq   
    1698:	48 c1 e0 0b          	shl    $0xb,%rax
    169c:	48 89 c2             	mov    %rax,%rdx
    169f:	48 8d 05 da 2e 00 00 	lea    0x2eda(%rip),%rax        # 4580 <rtcm_datas>
    16a6:	48 01 c2             	add    %rax,%rdx
    16a9:	8b 45 f0             	mov    -0x10(%rbp),%eax
    16ac:	89 c6                	mov    %eax,%esi
    16ae:	48 89 d7             	mov    %rdx,%rdi
    16b1:	e8 8d 03 00 00       	callq  1a43 <endOfRtcm>
    16b6:	85 c0                	test   %eax,%eax
    16b8:	74 49                	je     1703 <extract_rtcm+0x2d1>
    16ba:	8b 05 a0 2e 00 00    	mov    0x2ea0(%rip),%eax        # 4560 <current_rtcm_no>
    16c0:	83 c0 01             	add    $0x1,%eax
    16c3:	89 05 97 2e 00 00    	mov    %eax,0x2e97(%rip)        # 4560 <current_rtcm_no>
    16c9:	8b 05 91 2e 00 00    	mov    0x2e91(%rip),%eax        # 4560 <current_rtcm_no>
    16cf:	48 98                	cltq   
    16d1:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    16d8:	00 
    16d9:	48 8d 05 80 2d 00 00 	lea    0x2d80(%rip),%rax        # 4460 <calculated_rtcm_total_lengths>
    16e0:	c7 04 02 00 00 00 00 	movl   $0x0,(%rdx,%rax,1)
    16e7:	8b 05 73 2e 00 00    	mov    0x2e73(%rip),%eax        # 4560 <current_rtcm_no>
    16ed:	48 98                	cltq   
    16ef:	48 c1 e0 0b          	shl    $0xb,%rax
    16f3:	48 89 c2             	mov    %rax,%rdx
    16f6:	48 8d 05 83 2e 00 00 	lea    0x2e83(%rip),%rax        # 4580 <rtcm_datas>
    16fd:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
    1701:	eb 0f                	jmp    1712 <extract_rtcm+0x2e0>
    1703:	8b 05 57 2e 00 00    	mov    0x2e57(%rip),%eax        # 4560 <current_rtcm_no>
    1709:	83 c0 01             	add    $0x1,%eax
    170c:	89 05 4e 2e 00 00    	mov    %eax,0x2e4e(%rip)        # 4560 <current_rtcm_no>
    1712:	c6 05 67 2e 02 00 00 	movb   $0x0,0x22e67(%rip)        # 24580 <data_buffer>
    1719:	b8 00 00 00 00       	mov    $0x0,%eax
    171e:	e8 08 00 00 00       	callq  172b <format_buffer_data>
    1723:	eb 04                	jmp    1729 <extract_rtcm+0x2f7>
    1725:	90                   	nop
    1726:	eb 01                	jmp    1729 <extract_rtcm+0x2f7>
    1728:	90                   	nop
    1729:	c9                   	leaveq 
    172a:	c3                   	retq   

000000000000172b <format_buffer_data>:
    172b:	f3 0f 1e fa          	endbr64 
    172f:	55                   	push   %rbp
    1730:	48 89 e5             	mov    %rsp,%rbp
    1733:	48 81 ec 20 08 00 00 	sub    $0x820,%rsp
    173a:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1741:	00 00 
    1743:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1747:	31 c0                	xor    %eax,%eax
    1749:	b8 00 00 00 00       	mov    $0x0,%eax
    174e:	e8 00 01 00 00       	callq  1853 <get_effective_head_tag_index>
    1753:	89 85 ec f7 ff ff    	mov    %eax,-0x814(%rbp)
    1759:	8b 85 ec f7 ff ff    	mov    -0x814(%rbp),%eax
    175f:	89 c6                	mov    %eax,%esi
    1761:	48 8d 3d ee 08 00 00 	lea    0x8ee(%rip),%rdi        # 2056 <RTCM_HEAD+0x42>
    1768:	b8 00 00 00 00       	mov    $0x0,%eax
    176d:	e8 7e f9 ff ff       	callq  10f0 <printf@plt>
    1772:	83 bd ec f7 ff ff ff 	cmpl   $0xffffffff,-0x814(%rbp)
    1779:	75 0f                	jne    178a <format_buffer_data+0x5f>
    177b:	c7 05 bb 2c 00 00 00 	movl   $0x0,0x2cbb(%rip)        # 4440 <data_buffer_rear_index>
    1782:	00 00 00 
    1785:	e9 b3 00 00 00       	jmpq   183d <format_buffer_data+0x112>
    178a:	83 bd ec f7 ff ff 00 	cmpl   $0x0,-0x814(%rbp)
    1791:	0f 84 a5 00 00 00    	je     183c <format_buffer_data+0x111>
    1797:	8b 85 ec f7 ff ff    	mov    -0x814(%rbp),%eax
    179d:	89 85 e8 f7 ff ff    	mov    %eax,-0x818(%rbp)
    17a3:	eb 32                	jmp    17d7 <format_buffer_data+0xac>
    17a5:	8b 85 e8 f7 ff ff    	mov    -0x818(%rbp),%eax
    17ab:	2b 85 ec f7 ff ff    	sub    -0x814(%rbp),%eax
    17b1:	89 c1                	mov    %eax,%ecx
    17b3:	8b 85 e8 f7 ff ff    	mov    -0x818(%rbp),%eax
    17b9:	48 98                	cltq   
    17bb:	48 8d 15 be 2d 02 00 	lea    0x22dbe(%rip),%rdx        # 24580 <data_buffer>
    17c2:	0f b6 14 10          	movzbl (%rax,%rdx,1),%edx
    17c6:	48 63 c1             	movslq %ecx,%rax
    17c9:	88 94 05 f0 f7 ff ff 	mov    %dl,-0x810(%rbp,%rax,1)
    17d0:	83 85 e8 f7 ff ff 01 	addl   $0x1,-0x818(%rbp)
    17d7:	8b 05 63 2c 00 00    	mov    0x2c63(%rip),%eax        # 4440 <data_buffer_rear_index>
    17dd:	39 85 e8 f7 ff ff    	cmp    %eax,-0x818(%rbp)
    17e3:	7c c0                	jl     17a5 <format_buffer_data+0x7a>
    17e5:	8b 05 55 2c 00 00    	mov    0x2c55(%rip),%eax        # 4440 <data_buffer_rear_index>
    17eb:	2b 85 ec f7 ff ff    	sub    -0x814(%rbp),%eax
    17f1:	89 05 49 2c 00 00    	mov    %eax,0x2c49(%rip)        # 4440 <data_buffer_rear_index>
    17f7:	c7 85 e8 f7 ff ff 00 	movl   $0x0,-0x818(%rbp)
    17fe:	00 00 00 
    1801:	eb 29                	jmp    182c <format_buffer_data+0x101>
    1803:	8b 85 e8 f7 ff ff    	mov    -0x818(%rbp),%eax
    1809:	48 98                	cltq   
    180b:	0f b6 94 05 f0 f7 ff 	movzbl -0x810(%rbp,%rax,1),%edx
    1812:	ff 
    1813:	8b 85 e8 f7 ff ff    	mov    -0x818(%rbp),%eax
    1819:	48 98                	cltq   
    181b:	48 8d 0d 5e 2d 02 00 	lea    0x22d5e(%rip),%rcx        # 24580 <data_buffer>
    1822:	88 14 08             	mov    %dl,(%rax,%rcx,1)
    1825:	83 85 e8 f7 ff ff 01 	addl   $0x1,-0x818(%rbp)
    182c:	8b 05 0e 2c 00 00    	mov    0x2c0e(%rip),%eax        # 4440 <data_buffer_rear_index>
    1832:	39 85 e8 f7 ff ff    	cmp    %eax,-0x818(%rbp)
    1838:	7c c9                	jl     1803 <format_buffer_data+0xd8>
    183a:	eb 01                	jmp    183d <format_buffer_data+0x112>
    183c:	90                   	nop
    183d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1841:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1848:	00 00 
    184a:	74 05                	je     1851 <format_buffer_data+0x126>
    184c:	e8 8f f8 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    1851:	c9                   	leaveq 
    1852:	c3                   	retq   

0000000000001853 <get_effective_head_tag_index>:
    1853:	f3 0f 1e fa          	endbr64 
    1857:	55                   	push   %rbp
    1858:	48 89 e5             	mov    %rsp,%rbp
    185b:	48 83 ec 10          	sub    $0x10,%rsp
    185f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    1866:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    186d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1874:	e9 b6 00 00 00       	jmpq   192f <get_effective_head_tag_index+0xdc>
    1879:	8b 05 c1 2b 00 00    	mov    0x2bc1(%rip),%eax        # 4440 <data_buffer_rear_index>
    187f:	83 e8 05             	sub    $0x5,%eax
    1882:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    1885:	7d 65                	jge    18ec <get_effective_head_tag_index+0x99>
    1887:	8b 45 f8             	mov    -0x8(%rbp),%eax
    188a:	48 98                	cltq   
    188c:	48 8d 15 ed 2c 02 00 	lea    0x22ced(%rip),%rdx        # 24580 <data_buffer>
    1893:	48 01 d0             	add    %rdx,%rax
    1896:	48 89 c7             	mov    %rax,%rdi
    1899:	e8 f5 00 00 00       	callq  1993 <startwith_imu_head>
    189e:	85 c0                	test   %eax,%eax
    18a0:	74 19                	je     18bb <get_effective_head_tag_index+0x68>
    18a2:	48 8d 3d bd 07 00 00 	lea    0x7bd(%rip),%rdi        # 2066 <RTCM_HEAD+0x52>
    18a9:	b8 00 00 00 00       	mov    $0x0,%eax
    18ae:	e8 3d f8 ff ff       	callq  10f0 <printf@plt>
    18b3:	8b 45 f8             	mov    -0x8(%rbp),%eax
    18b6:	e9 86 00 00 00       	jmpq   1941 <get_effective_head_tag_index+0xee>
    18bb:	8b 45 f8             	mov    -0x8(%rbp),%eax
    18be:	48 98                	cltq   
    18c0:	48 8d 15 b9 2c 02 00 	lea    0x22cb9(%rip),%rdx        # 24580 <data_buffer>
    18c7:	48 01 d0             	add    %rdx,%rax
    18ca:	48 89 c7             	mov    %rax,%rdi
    18cd:	e8 71 00 00 00       	callq  1943 <startwith_gga_head>
    18d2:	85 c0                	test   %eax,%eax
    18d4:	74 16                	je     18ec <get_effective_head_tag_index+0x99>
    18d6:	48 8d 3d 8f 07 00 00 	lea    0x78f(%rip),%rdi        # 206c <RTCM_HEAD+0x58>
    18dd:	b8 00 00 00 00       	mov    $0x0,%eax
    18e2:	e8 09 f8 ff ff       	callq  10f0 <printf@plt>
    18e7:	8b 45 f8             	mov    -0x8(%rbp),%eax
    18ea:	eb 55                	jmp    1941 <get_effective_head_tag_index+0xee>
    18ec:	8b 05 4e 2b 00 00    	mov    0x2b4e(%rip),%eax        # 4440 <data_buffer_rear_index>
    18f2:	83 e8 01             	sub    $0x1,%eax
    18f5:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    18f8:	7d 31                	jge    192b <get_effective_head_tag_index+0xd8>
    18fa:	8b 45 f8             	mov    -0x8(%rbp),%eax
    18fd:	48 98                	cltq   
    18ff:	48 8d 15 7a 2c 02 00 	lea    0x22c7a(%rip),%rdx        # 24580 <data_buffer>
    1906:	48 01 d0             	add    %rdx,%rax
    1909:	48 89 c7             	mov    %rax,%rdi
    190c:	e8 6f 00 00 00       	callq  1980 <startwith_rtcm_head>
    1911:	85 c0                	test   %eax,%eax
    1913:	74 16                	je     192b <get_effective_head_tag_index+0xd8>
    1915:	48 8d 3d 56 07 00 00 	lea    0x756(%rip),%rdi        # 2072 <RTCM_HEAD+0x5e>
    191c:	b8 00 00 00 00       	mov    $0x0,%eax
    1921:	e8 ca f7 ff ff       	callq  10f0 <printf@plt>
    1926:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1929:	eb 16                	jmp    1941 <get_effective_head_tag_index+0xee>
    192b:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    192f:	8b 05 0b 2b 00 00    	mov    0x2b0b(%rip),%eax        # 4440 <data_buffer_rear_index>
    1935:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    1938:	0f 8c 3b ff ff ff    	jl     1879 <get_effective_head_tag_index+0x26>
    193e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1941:	c9                   	leaveq 
    1942:	c3                   	retq   

0000000000001943 <startwith_gga_head>:
    1943:	f3 0f 1e fa          	endbr64 
    1947:	55                   	push   %rbp
    1948:	48 89 e5             	mov    %rsp,%rbp
    194b:	48 83 ec 20          	sub    $0x20,%rsp
    194f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1953:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1957:	ba 06 00 00 00       	mov    $0x6,%edx
    195c:	48 8d 35 a5 06 00 00 	lea    0x6a5(%rip),%rsi        # 2008 <GGA_HEAD>
    1963:	48 89 c7             	mov    %rax,%rdi
    1966:	e8 45 f7 ff ff       	callq  10b0 <strncmp@plt>
    196b:	89 45 f8             	mov    %eax,-0x8(%rbp)
    196e:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    1972:	0f 94 c0             	sete   %al
    1975:	0f b6 c0             	movzbl %al,%eax
    1978:	89 45 fc             	mov    %eax,-0x4(%rbp)
    197b:	8b 45 fc             	mov    -0x4(%rbp),%eax
    197e:	c9                   	leaveq 
    197f:	c3                   	retq   

0000000000001980 <startwith_rtcm_head>:
    1980:	f3 0f 1e fa          	endbr64 
    1984:	55                   	push   %rbp
    1985:	48 89 e5             	mov    %rsp,%rbp
    1988:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    198c:	b8 00 00 00 00       	mov    $0x0,%eax
    1991:	5d                   	pop    %rbp
    1992:	c3                   	retq   

0000000000001993 <startwith_imu_head>:
    1993:	f3 0f 1e fa          	endbr64 
    1997:	55                   	push   %rbp
    1998:	48 89 e5             	mov    %rsp,%rbp
    199b:	48 83 ec 20          	sub    $0x20,%rsp
    199f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    19a3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19a7:	ba 06 00 00 00       	mov    $0x6,%edx
    19ac:	48 8d 35 5b 06 00 00 	lea    0x65b(%rip),%rsi        # 200e <IMU_HEAD>
    19b3:	48 89 c7             	mov    %rax,%rdi
    19b6:	e8 f5 f6 ff ff       	callq  10b0 <strncmp@plt>
    19bb:	89 45 f8             	mov    %eax,-0x8(%rbp)
    19be:	83 7d f8 00          	cmpl   $0x0,-0x8(%rbp)
    19c2:	0f 94 c0             	sete   %al
    19c5:	0f b6 c0             	movzbl %al,%eax
    19c8:	89 45 fc             	mov    %eax,-0x4(%rbp)
    19cb:	8b 45 fc             	mov    -0x4(%rbp),%eax
    19ce:	c9                   	leaveq 
    19cf:	c3                   	retq   

00000000000019d0 <indexof_first_0d0a>:
    19d0:	f3 0f 1e fa          	endbr64 
    19d4:	55                   	push   %rbp
    19d5:	48 89 e5             	mov    %rsp,%rbp
    19d8:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    19dc:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    19df:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    19e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    19ed:	eb 42                	jmp    1a31 <indexof_first_0d0a+0x61>
    19ef:	8b 45 fc             	mov    -0x4(%rbp),%eax
    19f2:	48 63 d0             	movslq %eax,%rdx
    19f5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19f9:	48 01 d0             	add    %rdx,%rax
    19fc:	0f b6 00             	movzbl (%rax),%eax
    19ff:	0f be c0             	movsbl %al,%eax
    1a02:	0f b6 c0             	movzbl %al,%eax
    1a05:	83 f8 0d             	cmp    $0xd,%eax
    1a08:	75 23                	jne    1a2d <indexof_first_0d0a+0x5d>
    1a0a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1a0d:	48 98                	cltq   
    1a0f:	48 8d 50 01          	lea    0x1(%rax),%rdx
    1a13:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a17:	48 01 d0             	add    %rdx,%rax
    1a1a:	0f b6 00             	movzbl (%rax),%eax
    1a1d:	0f be c0             	movsbl %al,%eax
    1a20:	0f b6 c0             	movzbl %al,%eax
    1a23:	83 f8 0a             	cmp    $0xa,%eax
    1a26:	75 05                	jne    1a2d <indexof_first_0d0a+0x5d>
    1a28:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1a2b:	eb 14                	jmp    1a41 <indexof_first_0d0a+0x71>
    1a2d:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    1a31:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1a34:	83 e8 01             	sub    $0x1,%eax
    1a37:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    1a3a:	7c b3                	jl     19ef <indexof_first_0d0a+0x1f>
    1a3c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1a41:	5d                   	pop    %rbp
    1a42:	c3                   	retq   

0000000000001a43 <endOfRtcm>:
    1a43:	f3 0f 1e fa          	endbr64 
    1a47:	55                   	push   %rbp
    1a48:	48 89 e5             	mov    %rsp,%rbp
    1a4b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1a4f:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1a52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    1a59:	83 7d e4 09          	cmpl   $0x9,-0x1c(%rbp)
    1a5d:	7f 05                	jg     1a64 <endOfRtcm+0x21>
    1a5f:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1a62:	eb 1d                	jmp    1a81 <endOfRtcm+0x3e>
    1a64:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a68:	0f b6 40 09          	movzbl 0x9(%rax),%eax
    1a6c:	88 45 fb             	mov    %al,-0x5(%rbp)
    1a6f:	0f b6 45 fb          	movzbl -0x5(%rbp),%eax
    1a73:	d0 f8                	sar    %al
    1a75:	0f be c0             	movsbl %al,%eax
    1a78:	83 e0 01             	and    $0x1,%eax
    1a7b:	89 45 fc             	mov    %eax,-0x4(%rbp)
    1a7e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1a81:	5d                   	pop    %rbp
    1a82:	c3                   	retq   

0000000000001a83 <getRtcmType>:
    1a83:	f3 0f 1e fa          	endbr64 
    1a87:	55                   	push   %rbp
    1a88:	48 89 e5             	mov    %rsp,%rbp
    1a8b:	48 83 ec 30          	sub    $0x30,%rsp
    1a8f:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1a93:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1a9a:	00 00 
    1a9c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1aa0:	31 c0                	xor    %eax,%eax
    1aa2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    1aa9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    1ab0:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1ab4:	48 83 c0 03          	add    $0x3,%rax
    1ab8:	0f b6 00             	movzbl (%rax),%eax
    1abb:	88 45 ec             	mov    %al,-0x14(%rbp)
    1abe:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1ac2:	48 83 c0 04          	add    $0x4,%rax
    1ac6:	0f b6 00             	movzbl (%rax),%eax
    1ac9:	88 45 f0             	mov    %al,-0x10(%rbp)
    1acc:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1acf:	c1 f8 04             	sar    $0x4,%eax
    1ad2:	89 45 f0             	mov    %eax,-0x10(%rbp)
    1ad5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1ad8:	c1 e0 04             	shl    $0x4,%eax
    1adb:	89 c2                	mov    %eax,%edx
    1add:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1ae0:	01 d0                	add    %edx,%eax
    1ae2:	89 45 f4             	mov    %eax,-0xc(%rbp)
    1ae5:	8b 45 f4             	mov    -0xc(%rbp),%eax
    1ae8:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1aec:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1af3:	00 00 
    1af5:	74 05                	je     1afc <getRtcmType+0x79>
    1af7:	e8 e4 f5 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    1afc:	c9                   	leaveq 
    1afd:	c3                   	retq   

0000000000001afe <get_rtcm_total_length>:
    1afe:	f3 0f 1e fa          	endbr64 
    1b02:	55                   	push   %rbp
    1b03:	48 89 e5             	mov    %rsp,%rbp
    1b06:	89 7d fc             	mov    %edi,-0x4(%rbp)
    1b09:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1b0c:	83 c0 06             	add    $0x6,%eax
    1b0f:	5d                   	pop    %rbp
    1b10:	c3                   	retq   

0000000000001b11 <print_hex>:
    1b11:	f3 0f 1e fa          	endbr64 
    1b15:	55                   	push   %rbp
    1b16:	48 89 e5             	mov    %rsp,%rbp
    1b19:	48 83 ec 20          	sub    $0x20,%rsp
    1b1d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1b21:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1b24:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1b2b:	eb 2d                	jmp    1b5a <print_hex+0x49>
    1b2d:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1b30:	48 63 d0             	movslq %eax,%rdx
    1b33:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1b37:	48 01 d0             	add    %rdx,%rax
    1b3a:	0f b6 00             	movzbl (%rax),%eax
    1b3d:	0f be c0             	movsbl %al,%eax
    1b40:	0f b6 c0             	movzbl %al,%eax
    1b43:	89 c6                	mov    %eax,%esi
    1b45:	48 8d 3d 2d 05 00 00 	lea    0x52d(%rip),%rdi        # 2079 <RTCM_HEAD+0x65>
    1b4c:	b8 00 00 00 00       	mov    $0x0,%eax
    1b51:	e8 9a f5 ff ff       	callq  10f0 <printf@plt>
    1b56:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    1b5a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1b5d:	3b 45 e4             	cmp    -0x1c(%rbp),%eax
    1b60:	7c cb                	jl     1b2d <print_hex+0x1c>
    1b62:	bf 0a 00 00 00       	mov    $0xa,%edi
    1b67:	e8 34 f5 ff ff       	callq  10a0 <putchar@plt>
    1b6c:	90                   	nop
    1b6d:	c9                   	leaveq 
    1b6e:	c3                   	retq   

0000000000001b6f <get_checksum>:
    1b6f:	f3 0f 1e fa          	endbr64 
    1b73:	55                   	push   %rbp
    1b74:	48 89 e5             	mov    %rsp,%rbp
    1b77:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1b7b:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1b7e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1b85:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1b8c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1b93:	eb 4a                	jmp    1bdf <get_checksum+0x70>
    1b95:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1b98:	c1 e0 08             	shl    $0x8,%eax
    1b9b:	25 ff ff ff 00       	and    $0xffffff,%eax
    1ba0:	89 c1                	mov    %eax,%ecx
    1ba2:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1ba5:	c1 f8 10             	sar    $0x10,%eax
    1ba8:	89 c6                	mov    %eax,%esi
    1baa:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1bad:	48 63 d0             	movslq %eax,%rdx
    1bb0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1bb4:	48 01 d0             	add    %rdx,%rax
    1bb7:	0f b6 00             	movzbl (%rax),%eax
    1bba:	0f be c0             	movsbl %al,%eax
    1bbd:	0f b6 c0             	movzbl %al,%eax
    1bc0:	31 f0                	xor    %esi,%eax
    1bc2:	48 98                	cltq   
    1bc4:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    1bcb:	00 
    1bcc:	48 8d 05 4d 24 00 00 	lea    0x244d(%rip),%rax        # 4020 <table>
    1bd3:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    1bd6:	31 c8                	xor    %ecx,%eax
    1bd8:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1bdb:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    1bdf:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1be2:	83 e8 03             	sub    $0x3,%eax
    1be5:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    1be8:	7c ab                	jl     1b95 <get_checksum+0x26>
    1bea:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1bed:	c1 f8 10             	sar    $0x10,%eax
    1bf0:	88 05 8a 31 02 00    	mov    %al,0x2318a(%rip)        # 24d80 <checksum>
    1bf6:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1bf9:	c1 f8 08             	sar    $0x8,%eax
    1bfc:	88 05 7f 31 02 00    	mov    %al,0x2317f(%rip)        # 24d81 <checksum+0x1>
    1c02:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1c05:	88 05 77 31 02 00    	mov    %al,0x23177(%rip)        # 24d82 <checksum+0x2>
    1c0b:	48 8d 05 6e 31 02 00 	lea    0x2316e(%rip),%rax        # 24d80 <checksum>
    1c12:	5d                   	pop    %rbp
    1c13:	c3                   	retq   

0000000000001c14 <main>:
    1c14:	f3 0f 1e fa          	endbr64 
    1c18:	55                   	push   %rbp
    1c19:	48 89 e5             	mov    %rsp,%rbp
    1c1c:	48 83 ec 10          	sub    $0x10,%rsp
    1c20:	48 8d 05 59 04 00 00 	lea    0x459(%rip),%rax        # 2080 <RTCM_HEAD+0x6c>
    1c27:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1c2b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c2f:	48 89 c7             	mov    %rax,%rdi
    1c32:	e8 99 f4 ff ff       	callq  10d0 <strlen@plt>
    1c37:	48 89 c6             	mov    %rax,%rsi
    1c3a:	48 8d 3d 86 04 00 00 	lea    0x486(%rip),%rdi        # 20c7 <RTCM_HEAD+0xb3>
    1c41:	b8 00 00 00 00       	mov    $0x0,%eax
    1c46:	e8 a5 f4 ff ff       	callq  10f0 <printf@plt>
    1c4b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c4f:	48 89 c7             	mov    %rax,%rdi
    1c52:	e8 79 f4 ff ff       	callq  10d0 <strlen@plt>
    1c57:	89 c2                	mov    %eax,%edx
    1c59:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c5d:	89 d6                	mov    %edx,%esi
    1c5f:	48 89 c7             	mov    %rax,%rdi
    1c62:	e8 82 f5 ff ff       	callq  11e9 <extract_data>
    1c67:	b8 00 00 00 00       	mov    $0x0,%eax
    1c6c:	c9                   	leaveq 
    1c6d:	c3                   	retq   
    1c6e:	66 90                	xchg   %ax,%ax

0000000000001c70 <__libc_csu_init>:
    1c70:	f3 0f 1e fa          	endbr64 
    1c74:	41 57                	push   %r15
    1c76:	4c 8d 3d 13 21 00 00 	lea    0x2113(%rip),%r15        # 3d90 <__frame_dummy_init_array_entry>
    1c7d:	41 56                	push   %r14
    1c7f:	49 89 d6             	mov    %rdx,%r14
    1c82:	41 55                	push   %r13
    1c84:	49 89 f5             	mov    %rsi,%r13
    1c87:	41 54                	push   %r12
    1c89:	41 89 fc             	mov    %edi,%r12d
    1c8c:	55                   	push   %rbp
    1c8d:	48 8d 2d 04 21 00 00 	lea    0x2104(%rip),%rbp        # 3d98 <__do_global_dtors_aux_fini_array_entry>
    1c94:	53                   	push   %rbx
    1c95:	4c 29 fd             	sub    %r15,%rbp
    1c98:	48 83 ec 08          	sub    $0x8,%rsp
    1c9c:	e8 5f f3 ff ff       	callq  1000 <_init>
    1ca1:	48 c1 fd 03          	sar    $0x3,%rbp
    1ca5:	74 1f                	je     1cc6 <__libc_csu_init+0x56>
    1ca7:	31 db                	xor    %ebx,%ebx
    1ca9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1cb0:	4c 89 f2             	mov    %r14,%rdx
    1cb3:	4c 89 ee             	mov    %r13,%rsi
    1cb6:	44 89 e7             	mov    %r12d,%edi
    1cb9:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    1cbd:	48 83 c3 01          	add    $0x1,%rbx
    1cc1:	48 39 dd             	cmp    %rbx,%rbp
    1cc4:	75 ea                	jne    1cb0 <__libc_csu_init+0x40>
    1cc6:	48 83 c4 08          	add    $0x8,%rsp
    1cca:	5b                   	pop    %rbx
    1ccb:	5d                   	pop    %rbp
    1ccc:	41 5c                	pop    %r12
    1cce:	41 5d                	pop    %r13
    1cd0:	41 5e                	pop    %r14
    1cd2:	41 5f                	pop    %r15
    1cd4:	c3                   	retq   
    1cd5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    1cdc:	00 00 00 00 

0000000000001ce0 <__libc_csu_fini>:
    1ce0:	f3 0f 1e fa          	endbr64 
    1ce4:	c3                   	retq   

Disassembly of section .fini:

0000000000001ce8 <_fini>:
    1ce8:	f3 0f 1e fa          	endbr64 
    1cec:	48 83 ec 08          	sub    $0x8,%rsp
    1cf0:	48 83 c4 08          	add    $0x8,%rsp
    1cf4:	c3                   	retq   
